package br.com.JZSolution.domineduplexserver.modelo;

import java.io.Serializable;
  
public class Comunicador implements Serializable {
	private static final long serialVersionUID = 6739669973421937861L;
	
	//Lista de comandos possiveis
	public static final int CADASTRAR = 0;
	public static final int REMOVER = 1;
	public static final int AUTENTICAR = 2;
	public static final int ADCIONAR_CONTATO = 3;
	public static final int REMOVER_CONTATO = 4;
	public static final int LOGOFF = 5;
	
	private Usuario usuario;
	private Usuario contato;
	private int comando;
	/**
	 * Constroi o comunicador
	 */
	public Comunicador(){}
	
	/**
	 * Constroi o comunicador com o comando 
	 * @param cmd
	 */
	public Comunicador(int cmd){
		comando = cmd;
	}
	/**
	 * Constroi o comunicador com o comando e o usuario do server
	 * @param cmd
	 * @param usr, Usuario do pacote domineduplexserver.modelo
	 */
	public Comunicador(int cmd, Usuario usr){
		comando = cmd;
		usuario = usr;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Usuario getContato() {
		return contato;
	}
	public void setContato(Usuario contato) {
		this.contato = contato;
	}
	public int getComando() {
		return comando;
	}
	public void setComando(int comando) {
		this.comando = comando;
	}
	
}
